package com.fsl.springbootstreamkafka.controller;

import org.springframework.kafka.annotation.KafkaListener;
import org.springframework.stereotype.Component;

/**
 * @author dell
 * kafka消息监听器
 */
@Component
public class KafkaMessageListenerA {

    /**
     * 在创建topic的时候，会设置partition的数量
     * 假如只有一个partition，那么就算设置多个Listener，也只有第一个Listener能够监听到消息，其他的是监听不到消息的
     * 假如设置了N个partition，那么，设置多个Listener，就会进行负载均衡
     * 负载均衡的算法有Range和RoundRobin
     * @param message
     */
    @KafkaListener(topics = "${kafka.topic}")
    public void onMessage(String message){
        System.out.println("KafkaMessageListenerA监听到的消息是------------->" + message);
    }
}
